/* 垂直选项卡容器 */
.base-tab-pane {
    -fx-tab-min-height: 3em;
    -fx-tab-max-height: 5em;
    -fx-background-insets: 0, 0 5 0 0;
    -fx-background-color: #e1d7d7;
}

/* 选项卡标签样式 */
.base-tab-pane .tab {
    -fx-background-insets: 5 5 5 5;
    -fx-padding: 1em 0.5em;
    -fx-content-display: top;
}

/* 标签文字容器 */
.base-tab-pane .tab .tab-container {
    -fx-alignment: center;
}

/* 标签栏整体样式 */
.base-tab-pane .tab-header-area {
    -fx-padding: 10px 0 0 0;
    -fx-background-color: #ff604a;
}

/* 标签文字样式 */
.base-tab-pane .tab .tab-container .tab-label {
    -fx-rotate: 0; /* 取消文字旋转 */
    -fx-alignment: center;
    -fx-text-alignment: center;
    -fx-font-size: 1.1em;
    -fx-padding: 0.5em 0;
    -fx-text-fill: red;
}

/* 选中状态指示条 */
.base-tab-pane .tab:selected {
    -fx-background-color: linear-gradient(to right, #405080 0%, #ff7b68 5%, rgba(209, 240, 246, 0.71) 50%);
    -fx-border-color: #0078D7 transparent transparent transparent;
    -fx-border-width: 3px 0 0 0;
    -fx-border-insets: 0 0 -1 0;
}

/* 悬停效果 */
.base-tab-pane .tab:hover {
    -fx-background-color: linear-gradient(to right, #ff3ac2, #f9ff0b);
}

/* 加载状态指示 */
.base-tab-pane:loading .tab:selected {
    -fx-border-color: #FFB900 transparent transparent transparent;
}


/* 垂直布局时的宽度修正 */
.vertical-tab-pane .tab {
    -fx-pref-width: 120px; /* 固定标签宽度 */
    -fx-min-width: 120px;
    -fx-max-width: 120px;
}